package com.china.cnlongdb.basic.entity.database;

import java.io.Serializable;
import java.util.concurrent.ConcurrentHashMap;

/**
 * 系统名称：LongTableEntity.java
 * 模块名称：
 * 模块描述：longdb - 数据表主体信息实体类
 * 功能列表：
 * 模块作者：ZOUYONG
 * 开发时间：2018年12月5日 下午9:54:45
 * 模块路径：com.china.cnlongdb.basic.entity.database.LongTableEntity
 * 更新记录：
 */
public class LongTableEntity implements Serializable {

	// 序列化ID
	private static final long serialVersionUID = -4317607514917491316L;
	
	// 文件路径
	private String filePath;
	
	// 表名称
	private String tableName;
	
	// 当前所属的数据库名称
	private String dataBaseName;
	
	// 表中数据所在文件的序号
	private Integer longNumber;

	// 表的ID唯一值
	private String longId;
	
	// 表数据配置文件：数据行数集合
	private ConcurrentHashMap<String, Integer> dataFileRowCountMap = new ConcurrentHashMap<String, Integer>();
	
	// 文件数量
	private int dataFileCount;
	
	// 所在的数据库根目录
	private String dataBaseRootDirectory;

	/**
	 * 作者：ZOUYONG
	 * 时间：2018年11月11日 下午12:22:17
	 * @return the filePath
	 */
	public String getFilePath() {
		return filePath;
	}

	/**
	 * 作者：ZOUYONG
	 * 时间：2018年11月11日 下午12:22:17
	 * @param filePath the filePath to set
	 */
	public void setFilePath(String filePath) {
		this.filePath = filePath;
	}

	/**
	 * 作者：ZOUYONG
	 * 时间：2018年11月11日 下午12:22:17
	 * @return the tableName
	 */
	public String getTableName() {
		return tableName;
	}

	/**
	 * 作者：ZOUYONG
	 * 时间：2018年11月11日 下午12:22:17
	 * @param tableName the tableName to set
	 */
	public void setTableName(String tableName) {
		this.tableName = tableName;
	}

	/**
	 * 作者：ZOUYONG
	 * 时间：2018年11月11日 下午12:22:17
	 * @return the dataBaseName
	 */
	public String getDataBaseName() {
		return dataBaseName;
	}

	/**
	 * 作者：ZOUYONG
	 * 时间：2018年11月11日 下午12:22:17
	 * @param dataBaseName the dataBaseName to set
	 */
	public void setDataBaseName(String dataBaseName) {
		this.dataBaseName = dataBaseName;
	}

	/**
	 * 作者：ZOUYONG
	 * 时间：2018年11月17日 上午8:33:35
	 * @return the longId
	 */
	public String getLongId() {
		return longId;
	}

	/**
	 * 作者：ZOUYONG
	 * 时间：2018年11月17日 上午8:33:35
	 * @param longId the longId to set
	 */
	public void setLongId(String longId) {
		this.longId = longId;
	}

	/**
	 * 作者：ZOUYONG
	 * 时间：2018年11月22日 下午9:02:18
	 * @return the longNumber
	 */
	public Integer getLongNumber() {
		return longNumber;
	}

	/**
	 * 作者：ZOUYONG
	 * 时间：2018年11月22日 下午9:02:18
	 * @param longNumber the longNumber to set
	 */
	public void setLongNumber(Integer longNumber) {
		this.longNumber = longNumber;
	}

	/**
	 * 作者：ZOUYONG
	 * 时间：2018年11月23日 下午8:50:51
	 * @return the dataFileRowCountMap
	 */
	public ConcurrentHashMap<String, Integer> getDataFileRowCountMap() {
		return dataFileRowCountMap;
	}

	/**
	 * 作者：ZOUYONG
	 * 时间：2018年11月23日 下午8:50:51
	 * @param dataFileRowCountMap the dataFileRowCountMap to set
	 */
	public void setDataFileRowCountMap(ConcurrentHashMap<String, Integer> dataFileRowCountMap) {
		this.dataFileRowCountMap = dataFileRowCountMap;
	}

	/**
	 * 作者：ZOUYONG
	 * 时间：2018年11月30日 下午9:00:56
	 * @return the dataFileCount
	 */
	public int getDataFileCount() {
		return dataFileCount;
	}

	/**
	 * 作者：ZOUYONG
	 * 时间：2018年11月30日 下午9:00:56
	 * @param dataFileCount the dataFileCount to set
	 */
	public void setDataFileCount(int dataFileCount) {
		this.dataFileCount = dataFileCount;
	}

	public String getDataBaseRootDirectory() {
		return dataBaseRootDirectory;
	}

	public void setDataBaseRootDirectory(String dataBaseRootDirectory) {
		this.dataBaseRootDirectory = dataBaseRootDirectory;
	}

}
